package lab03;

import java.io.*;

public class Test01 {
    public static void main(String[] args) throws IOException {
        /*
        getAbsoluteFile()
          返回此抽象路径名的绝对路径名形式。
        getAbsolutePath()
          返回此抽象路径名的绝对路径名字符串。
          getName()
          返回由此抽象路径名表示的文件或目录的名称。
          getParentFile()
          返回此抽象路径名父目录的抽象路径名；如果此路径名没有指定父目录，则返回 null
          */
        File sc=new File("E:\\abc\\a.txt");
        System.out.println("文件名："+sc.getName());
        System.out.println("路径："+sc.getParentFile());
        System.out.println("绝对路径："+sc.getAbsoluteFile());
        System.out.println("绝对路径："+sc.getAbsolutePath());

        /*

        public class BufferedReader
        extends Reader从字符输入流中读取文本，缓冲各个字符，从而实现字符、数组和行的高效读取。
        可以指定缓冲区的大小，或者可使用默认的大小。大多数情况下，默认值就足够大了。
         通常，Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。
        readLine()
          读取一个文本行。
          */
        BufferedReader br=new BufferedReader(new FileReader(sc));

        System.out.println("文件内容：");

        /**
         * 1.字符流来读
         * 2.字节流来读
         */


//        读取文件内容
        String s=br.readLine();
        int i=0;
        while (s!=null) {
            System.out.println(s);
            s=br.readLine();
        }
        br.close();

    }
}
